Bayesian Categorical Matrix Factorization Via Double Feature Allocation